home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / SourceCode / Tutorial / Cookbook / 38.Streams / DefaultMgr.m < prev    next >
Text File  |  1992-12-19  |  1KB  |  58 lines

  1.  
  2. /* Generated by Interface Builder */
  3.  
  4. #import "DefaultMgr.h"
  5. #import "strings.h"
  6. #import <appkit/Form.h>
  7.  
  8. @implementation DefaultMgr
  9.  
  10. - setFloatForm:anObject
  11. {
  12.     floatForm = anObject;
  13.     return self;
  14. }
  15.  
  16. - setStringForm:anObject
  17. {
  18.     stringForm = anObject;
  19.     return self;
  20. }
  21.  
  22. - setIntegerForm:anObject
  23. {
  24.     integerForm = anObject;
  25.     return self;
  26. }
  27.  
  28. - writeDefaults:sender
  29. {
  30. NXStream *stream;
  31.     myFloat = [floatForm floatValueAt:0];
  32.     myInt = [integerForm intValueAt:0];
  33.     printf("b %s\n", myString);
  34.     strcpy(myString, [stringForm stringValueAt:0]);
  35.     printf("a %s\n", myString);
  36.     stream = NXMapFile("defaults", NX_WRITEONLY);
  37.     NXPrintf(stream, "%i %5.2f %s\n", myInt, myFloat, myString);
  38.     NXFlush(stream);
  39.     NXSaveToFile(stream, "defaults");
  40.     NXCloseMemory(stream, NX_FREEBUFFER);
  41.     return self;
  42. }
  43.  
  44. - readDefaults:sender
  45. {
  46. NXStream *stream;
  47.     stream = NXMapFile("defaults", NX_READONLY);
  48.     NXScanf(stream, "%i %f %s", &myInt, &myFloat, myString);
  49.     [integerForm setIntValue:myInt];
  50.     [floatForm setFloatValue:myFloat];
  51.     [stringForm setStringValue:myString];
  52.     NXCloseMemory(stream, NX_FREEBUFFER);
  53.     return self;
  54. }
  55.  
  56.  
  57. @end
  58.